﻿// 3805. 环形数组.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
/*
https://www.acwing.com/problem/content/3808/

给定一个长度为 n
 的环形数组 a0,a1,…,an−1
。

现在要对该数组进行 m
 次操作。

操作分为以下两种：

增值操作 l r d，将区间 [l,r]
 上的每个元素都增加 d
。
求最小值操作 l r，输出区间 [l,r]
 内的所有元素的最小值。
注意，数组是环形的，所以当 n=5
 时，区间 [3,1]
 内的所有元素依次为 a3,a4,a0,a1
。

输入格式
第一行包含整数 n
，表示数组长度。

第二行包含 n
 个整数，表示 a0,a1,…,an−1
。

第三行包含整数 m
，表示操作数。

接下来 m
 行，每行描述一个操作，对于第 i
 行，如果包含两个整数 l,r
，则表示第 i
 个操作为求最小值操作；如果包含三个整数 l,r,d
，则表示第 i
 个操作为增值操作。

输出格式
每个求最小值操作输出一行结果。

数据范围
前三个测试点满足 1≤n,m≤10
。
所有测试点满足 1≤n≤2×105
，0≤m≤2×105
，−106≤ai≤106
，0≤l,r≤n−1
，−106≤d≤106
。

输入样例：
4
1 2 3 4
4
3 0
3 0 -1
0 1
2 1
输出样例：
1
0
0
*/
#include <iostream>

int main()
{
    std::cout << "Hello World!\n";
}

 